layui.define(['table', 'form', 'laypage', 'laydate', 'layer', 'carousel'], function (exports) {
        var $ = layui.$
            , table = layui.table
            , form = layui.form
            , laydate = layui.laydate
            , laypage = layui.laypage
            , layer = layui.layer
            , carousel = layui.carousel;

        //路径
        var curWwwPath = window.document.location.href;
        var pathName = window.document.location.pathname;
        var pos = curWwwPath.indexOf(pathName);
        var localhostPaht = curWwwPath.substring(0, pos);
        var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);

        $.ajax({
            type: "post",
            url: localhostPaht + projectName + "/rest/rfid/tableStructure?init=0",
            dataType: "json",
            async: false,
            success: function (data) {
                var aaa = {title: '操作', toolbar: '#operation', fixed: "right", align: 'center', width: 300};
                data.push(aaa)
                var limitcount = 10;
                table.render({
                    elem: '#product'
                    , url: localhostPaht + projectName + "/rest/rfid/getMainTablePro?init=0"
                    , toolbar: '#control'
                    , height: 'full-193'
                    , title: '信息初始入库'
                    , defaultToolbar: ['filter', 'print']
                    , cols: [data]
                    , page: false
                    , limit: limitcount
                    , text: {
                        none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
                    },
                    // limits:[10, 20, 30, 40, 50],
                    done: function (res, curr, count) {
                        if(res.errorMsg==null){

                        }else {
                            layer.msg(res.errorMsg);
                        }
                        var curnum = $("#curnum").val();
                        $('.layui-table-fixed-r').removeClass('layui-hide');//列固定右侧
                        laypage.render({
                            elem: 'laypage'
                            , first: '首页'
                            , last: '尾页'
                            , groups: 5
                            , count: count
                            , curr: curnum
                            , limit: limitcount
                            , layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
                            , limits: [10, 15, 20]
                            , jump: function (obj, first) {
                                if (!first) {
                                    curnum = obj.curr;
                                    $("#curnum").val(curnum)
                                    limitcount = obj.limit;
                                    table.reload('product', { //表格的id
                                        where: {
                                            page: curnum,
                                            limit: limitcount
                                        }
                                    })

                                }
                            }
                        })
                    }
                });

                //监听工具条
                table.on('tool(products)', function (obj) {  //表格的lay-filter="userlists"
                    var data = obj.data; //获得当前行所有数据
                    var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
                    var tr = obj.tr; //获得当前行 tr 的DOM对象
                    if (obj.event === 'del') {
                        deletes(data, obj);
                    } else if (obj.event === 'update') {
                        update(data);
                    } else if (obj.event === 'info') {
                        info(data)
                    }else if (obj.event === 'hairpin'){
                        hairpin(data);
                    }
                });
            }
        })

        function deletes(data, obj) {
            layer.confirm('确定删除此数据', {icon: 3, title: '提示信息'}, function (index) {
                var index = layer.msg('删除中，请稍候', {icon: 16, time: false, shade: 0.6});
                setTimeout(function () {
                    //向服务端发送删除指令
                    $.ajax({
                        type: "post",
                        url: localhostPaht + projectName + "/rest/rfid/deleteNoInitialProduct",
                        data: "id=" + data.id,
                        dataType: "json",
                        async: false,
                        success: function (msg) {
                            layer.close(index);
                            if (msg == true) {
                                layer.msg('删除成功');
                                obj.del();
                            } else {
                                layer.msg(msg.errorMsg);
                            }
                        }
                    })
                }, 2000);
            });
        }

        function update(data) {
            var clocess = "1";
            layer.open({
                title: "修改",
                type: 2,
                content: localhostPaht + projectName + '/rest/getRoute?type=rfid&url=product_update',
                //是否显示右上角关闭图标，默认为1，显示
                area: ['90%', '91%'],
                maxmin: true,
                shade: 0.6,
                anim: 4,
                skin: 'layui-layer-molv',
                resize: true,
                success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                    // var body = layer.getChildFrame('body', index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
                    // body.find("#id").val(data.id);
                    var iframe = window['layui-layer-iframe'+index];
                    //调用子页面的全局函数
                    iframe.child(data.id)
                }, cancel: function (index, layero) {
                    layer.close(index)
                    clocess = "2"
                    return false;
                },
                end: function () {
                    if (clocess == "2") {

                    } else {
                        table.reload('product')
                    }
                    return false;
                }
            });
            // $('.layui-layer-setwin .layui-layer-min').css("display", "none")
            // $('.layui-layer-setwin .layui-layer-max').css("display", "none")
            // setTimeout(function(){
            //     layui.layer.tips('点击此处返回物资列表', '.layui-layer-setwin .layui-layer-close', {
            //         tips: 3
            //     });
            // },500)
            // layer.full(index);
            // // layer.restore(index)
            // window.sessionStorage.setItem("index",index);
            // //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            // $(window).on("resize",function(){
            //     layer.full(window.sessionStorage.getItem("index"));
            // })
        }

        function info(data) {
            layer.open({
                title: "详情",
                type: 2,
                content: localhostPaht + projectName + '/rest/getRoute?type=rfid&url=product_info',
                //是否显示右上角关闭图标，默认为1，显示
                area: ['90%', '91%'],
                maxmin: true,
                shade: 0.6,
                anim: 4,
                skin: 'layui-layer-molv',
                resize: true,
                success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                    // var body = layer.getChildFrame('body', index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
                    // body.find("#id").val(data.id);
                    var iframe = window['layui-layer-iframe'+index];
                    //调用子页面的全局函数
                    iframe.child(data.id)
                }
            });
        }

        function hairpin(data){
            var ip1=$("#ip1").val();
            var ip2=$("#ip2").val();
            var ip3=$("#ip3").val();
            var ip4=$("#ip4").val();
            var post=$("#post").val();
            var ip=ip1+"."+ip2+"."+ip3+"."+ip4
            // alert(post)
            var flag=true;
            // $.ajax({
            //     type: "post",
            //     url: localhostPaht + projectName +"/rest/hairpin/startingCard",
            //     dataType: "json",
            //     data:"ip="+ip+"&post="+post,
            //     async: false,
            //     success: function (obj) {
            //         if(obj==true){
            //             flag=true;
            //         }else {
            //             flag=false;
            //         }
            //     },
            // });
            if(flag){
                layer.open({
                    title : "读写操作",
                    type: 2,
                    area: ['90%', '91%'],
                    content:localhostPaht + projectName + '/rest/getRoute?type=rfid&url=product_hairpin',
                    shade:0.6,
                    anim: 4,
                    skin: 'layui-layer-molv',
                    resize:true,
                    success: function(layero, index){  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                        // $("#id").val(data.id)
                        // $("#successes").val("1")

                        var iframe = window['layui-layer-iframe'+index];
                        //调用子页面的全局函数
                        iframe.child(data.id,"1")

                    },
                    end: function (){
                        // var successes=$("#successes").val()
                        // if(successes=="1") {
                        //
                        // }else {
                        //     // table.reload('')
                        // }
                        //关闭发卡机
                        $.ajax({
                            type: "post",
                            url: localhostPaht + projectName + "/rest/hairpin/closeCard",
                            dataType: "json",
                            async: false,
                            data:"ip="+ip+"&post="+post,
                            success: function (msg) {
                            }
                        })
                        return false;
                    }
                });
            }else {
                layer.msg('发卡机链接失败,请检查发卡网络IP或端口');
            }
        }

        exports('product', {})
    }
);